package collection;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 集合练习
 */
public class Exercise03 {

    public static void main(String[] args) {

        /*
            使用HashMap类实例化一个Map类型对象m,键(String)和值(int)分别用于存储员工的姓名和工资
            存入数据如下：jack-650元 tom-1200元 smith-2900元
            将 jack 工资更改为 2600元
            为所有员工加薪100元
            遍历集合中所有员工
            遍历集合中所有的工资
         */
        HashMap m = new HashMap<>();
        m.put("jack", 650);
        m.put("tom", 1200);
        m.put("smith", 2900);

        //将 jack 工资改为 2600
        m.put("jack", 2600);

        //为所有员工加薪100
        Set set = m.keySet();
        for (Object key : set) {
            m.put(key, (Integer)(m.get(key)) + 100);
        }

        System.out.println("====所有员工====");
        //遍历集合中所有员工
        Set entrySet = m.entrySet();
        for (Object object : entrySet) {
            Map.Entry entry = (Map.Entry) object;
            System.out.println(entry.getKey() + ":" + entry.getValue());
        }

        System.out.println("====所有工资====");
        //遍历所有工资
        Collection values = m.values();
        for (Object value : values) {
            System.out.println(value);
        }

    }

}